import { ISctInfo } from "../ISctInfo";
import { ISctVorNdb } from "../ISctVorNdb";
import { ISctAirport } from "../ISctAirport";
import { ISctRunway } from "../ISctRunway";
import { ISctFix } from "../ISctFix";
import { IGroupedLines } from "../IGroupedLines";
import { ISctGeo } from "../ISctGeo";
import { ISctRegion } from "../ISctRegion";

export interface ISctData {
    definition: Map<string, string>;
    info: ISctInfo;
    vor: Map<string, ISctVorNdb>;
    ndb: Map<string, ISctVorNdb>;
    airport: Map<string, ISctAirport>;
    runway: Array<ISctRunway>;
    fix: Map<string, ISctFix>;
    ARTCCHigh: Array<IGroupedLines>;
    ARTCC: Array<IGroupedLines>;
    ARTCCLow: Array<IGroupedLines>;
    sid: Array<IGroupedLines>;
    star: Array<IGroupedLines>;
    loAirway: Map<string, IGroupedLines>;
    hiAirway: Map<string, IGroupedLines>;
    geo: Map<string, ISctGeo>;
    region: Map<string, ISctRegion>;
}